home *** CD-ROM | disk | FTP | other *** search
- function fnLaunchObj(objType)
- {
- if(objType == "star")
- {
- duplicateMovieClip("starORIG","star" + gDupLevel,16384 + gDupLevel);
- set("star" + gDupLevel + ".vType","STAR");
- if(availColors_arr.length < 1)
- {
- delete availColors_arr;
- availColors_arr = allColors_arr.concat(empty_arr);
- }
- var vIndex;
- vIndex = Math.floor(Math.random() * availColors_arr.length);
- myColorObject = new Color("star" + gDupLevel);
- myColorObject.setTransform(availColors_arr[vIndex]);
- set("star" + gDupLevel + ".vColor",availColors_arr[vIndex]);
- availColors_arr.splice(vIndex,1);
- set("star" + gDupLevel + ".vSpeed",allSpeeds_arr[Math.floor(Math.random() * allSpeeds_arr.length)]);
- if(availChannels_arr.length < 1)
- {
- delete availChannels_arr;
- availChannels_arr = allChannels_arr.concat(empty_arr);
- }
- vIndex = Math.floor(Math.random() * availChannels_arr.length);
- setProperty("star" + gDupLevel, _X, eval("marker" + availChannels_arr[vIndex] + "._x"));
- set("star" + gDupLevel + ".vChannel",availChannels_arr[vIndex]);
- availChannels_arr.splice(vIndex,1);
- fallingObjs_arr.push("star" + gDupLevel);
- gDupLevel++;
- delete myColorObject;
- }
- else if(objType == "comet")
- {
- if(availORIGComets_arr.length < 1)
- {
- delete availORIGComets_arr;
- availORIGComets_arr = allORIGComets_arr.concat(empty_arr);
- }
- var vIndex;
- vIndex = Math.floor(availORIGComets_arr.length * Math.random());
- duplicateMovieClip(availORIGComets_arr[vIndex],availORIGComets_arr[vIndex] + gDupLevel,16384 + gDupLevel);
- activeComets_arr.push(availORIGComets_arr[vIndex] + gDupLevel);
- eval(availORIGComets_arr[vIndex] + gDupLevel).gotoAndPlay("go");
- availORIGComets_arr.splice(vIndex,1);
- gDupLevel++;
- }
- else if(objType == "letter")
- {
- gLetterOnScreen = true;
- duplicateMovieClip("lettersORIG","letter" + gDupLevel,16384 + gDupLevel);
- set("letter" + gDupLevel + ".vID",String(gBonusWord).substr(gLettersCaught,1));
- set("letter" + gDupLevel + ".vSpeed",allSpeeds_arr[Math.floor(Math.random() * _allSpeeds_arr.length)]);
- if(Math.random() > 0.5)
- {
- set("letter" + gDupLevel + ".vTravelDir","right");
- setProperty("letter" + gDupLevel, _X, letterStartLeft._x);
- setProperty("letter" + gDupLevel, _Y, letterStartLeft._y);
- }
- else
- {
- set("letter" + gDupLevel + ".vTravelDir","left");
- setProperty("letter" + gDupLevel, _X, letterStartRight._x);
- setProperty("letter" + gDupLevel, _Y, letterStartRight._y);
- }
- eval("letter" + gDupLevel).gotoAndStop(String(gBonusWord).substr(gLettersCaught,1));
- fallingObjs_arr.push("letter" + gDupLevel);
- gDupLevel++;
- }
- }
- function fnMoveOlie(dir)
- {
- gOlieCloseEnough = false;
- gOlieState = "move_" + dir;
- if(dir == "right")
- {
- if(gRightArrowPressed == false)
- {
- mySoundObject = new Sound(arrowSfxClip);
- mySoundObject.attachSound("arrow_sfx");
- mySoundObject.setVolume(10);
- mySoundObject.start();
- delete mySoundObject;
- }
- gRightArrowPressed = true;
- eval("interface").leftArrowBtnClip.arrow_btn.enabled = false;
- eval("interface").rightArrowBtnClip.gotoAndStop("disabled");
- gCurrentChannel++;
- olie.gotoAndPlay("move_right");
- }
- else if(dir == "left")
- {
- if(gLeftArrowPressed == false)
- {
- mySoundObject = new Sound(arrowSfxClip);
- mySoundObject.attachSound("arrow_sfx");
- mySoundObject.setVolume(10);
- mySoundObject.start();
- delete mySoundObject;
- }
- gLeftArrowPressed = true;
- eval("interface").rightArrowBtnClip.arrow_btn.enabled = false;
- eval("interface").leftArrowBtnClip.gotoAndStop("disabled");
- gCurrentChannel--;
- olie.gotoAndPlay("move_left");
- }
- }
- function fnOlieUp(dir)
- {
- eval("interface").upArrowBtnClip.gotoAndStop("inactive");
- eval("interface").leftArrowBtnClip.arrow_btn.enabled = false;
- eval("interface").rightArrowBtnclip.arrow_btn.enabled = false;
- setProperty("catchPointTop", _Y, Number(catchPointTop._y) - Number(HIT_ADJUST));
- setProperty("catchPointBottom", _Y, Number(catchPointBottom._y) - Number(HIT_ADJUST));
- if(dir == "right")
- {
- gOlieState = "up_right";
- }
- else if(dir == "left")
- {
- gOlieState = "up_left";
- }
- olie.gotoAndPlay(gOlieState);
- }
- function fnShowHelp()
- {
- gGamePaused = true;
- objMover.gotoAndStop("base");
- launcher.stop();
- timeClip.stop();
- i = 0;
- while(i < activeComets_arr.length)
- {
- eval(activeComets_arr[i]).stop();
- i++;
- }
- eval("interface").help_screen.gotoAndStop("show");
- }
- function fnCloseHelp()
- {
- eval("interface").help_screen.gotoAndStop("hide");
- gGamePaused = false;
- launcher.play();
- timeClip.play();
- i = 0;
- while(i < activeComets_arr.length)
- {
- eval(activeComets_arr[i]).play();
- i++;
- }
- objMover.gotoAndPlay("go");
- if(gOlieState == "up_left" || gOlieState == "stall_left" || gOlieState == "down_left" || gOlieState == "up_right" || gOlieState == "stall_right" || gOlieState == "down_right")
- {
- olie.gotoAndPlay(gOlieState);
- }
- }
- function fnCatchLetter(letterID)
- {
- fnUpdateScore("LETTER");
- gLetterOnScreen = false;
- myColorObject = new Color("interface.burst" + gCurrentChannel);
- myColorObject.setTransform(white);
- eval("interface.burst" + gCurrentChannel).gotoAndPlay("go");
- delete myColorObject;
- if(letterID == String(gBonusWord).substr(gLettersCaught,1))
- {
- gLettersCaught++;
- mySoundObject = new Sound(letters_words_sfx);
- mySoundObject.attachSound("letter_" + letterID);
- if(gLettersCaught >= String(gBonusWord).length)
- {
- mySoundObject.onSoundComplete = function()
- {
- trace("word complete");
- };
- }
- mySoundObject.start();
- eval("interface.wordClip.letter" + gLettersCaught).gotoAndStop("positive");
- if(gLettersCaught >= String(gBonusWord).length)
- {
- fnUpdateScore("WORD");
- eval("interface").wordClip.gotoAndStop(gBonusWord + "_done");
- s = new Sound(CatchSounds);
- s.attachSound("CompleteWord");
- s.start();
- }
- }
- }
- function fnOutOfTime()
- {
- removeMovieClip("interface");
- removeMovieClip("olie");
- i = 0;
- while(i < fallingObjs_arr.length)
- {
- removeMovieClip(fallingObjs_arr[i]);
- i++;
- }
- fallingObjs_arr.splice(0,fallingObjs_arr.length);
- i = 0;
- while(i < activeComets_arr.length)
- {
- removeMovieClip(activeComets_arr[i]);
- i++;
- }
- activeComets_arr.splice(0,activeComets_arr.length);
- gotoAndStop(8);
- }
- function fnUpdateScore(objType)
- {
- gScore = Number(gScore) + eval("POINTS_PER_" + objType);
- }
-